package com.gxa.service;

import com.gxa.common.R;
import com.gxa.common.vo.DrugNumRecordVo;
import com.gxa.entity.SysDrug;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;

@Service
public interface DrugManagementService {
    /**
     * 查找所有药品
     * @param currentPage
     * @param pageSize
     * @return
     */
    R findDrugList(Integer currentPage, Integer pageSize);

    /**
     * 查找供应商通过供应商id
     * @param providerId
     * @return
     */
    R chooseProvider(Integer providerId);

    /**
     * 添加一种药品
     *
     * @param sysDrug
     * @return
     */
    R addDrug(SysDrug sysDrug);
    /**
     * 删除一种药品
     * @param id
     * @return
     */
    R deleteDrug(Integer id);

    /**
     * 通过药品id查询药品信息
     * @param id
     * @return
     */
    R findDrugById(Integer id);

    R updateDrug(SysDrug sysDrug);

    /**
     * 药品出库入库
     * @param numRecordVo
     * @param request
     * @return
     */
    R updateDrugNum(DrugNumRecordVo numRecordVo, HttpServletRequest request);

    /**
     * 条件查询药品
     * @param currentPage
     * @param pageSize
     * @param condition
     * @return
     */
    R findDrugByCondition(Integer currentPage, Integer pageSize, String condition);

    /**
     * 添加图片路径
     * @param img
     * @param id
     * @return
     */
    R addDrugImg(MultipartFile img, Integer id,HttpServletRequest request);
}
